curve fitting by least squares